package com.hzvtc.myproject.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.time.LocalDate;

@Data
@Accessors(chain = true)
public class Student {
    private Long id; // 学生ID

    @NotBlank
    private String name; // 学生姓名

    @NotNull
    private Long roomId; // 宿舍房间ID

    private Long facultyId; // 学院ID

    @NotBlank
    private String number; // 学生学号

    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate registrationDate; // 注册日期

    private String phone; // 手机号

    private String photo; // 照片

    private Boolean isLeave; // 是否离校

    private Room room; // 宿舍房间对象

    private Faculty faculty; // 学院对象

    private LocalDate startDate; // 开始日期

    private LocalDate endDate; // 结束日期
}
